package controle;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

/**
 * @author Arthur Mourão
 * bean que recebe e trata os dados do contato a ser adicionado.
 */
public class AlterarContatoBean extends ActionForm {
	
	private String id;
	private String nome;
	private String telefone;
	private String dataNascimento;
	private String endereco;
	private String email;
	private String nomeUsuario;
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String getDataNascimento() {
		return dataNascimento;
	}
	public void setDataNascimento(String dataNascimento) {
		this.dataNascimento = dataNascimento;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	
	@Override
	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

		ActionErrors errors =  new ActionErrors();
		
		if(nome.isEmpty()){
			errors.add("nome", new ActionMessage("contato.nome.vazio"));
		}
		
		if(telefone.isEmpty()){
			errors.add("telefone", new ActionMessage("contato.telefone.vazio"));
		}
		
		if(dataNascimento.isEmpty()){
			errors.add("dataNascimento", new ActionMessage("contato.dataNascimento.vazio"));
		}
		
		if(endereco.isEmpty()){
			errors.add("endereco", new ActionMessage("contato.endereco.vazio"));
		}
		
		if(email.isEmpty()){
			errors.add("email", new ActionMessage("contato.email.vazio=Insira o email do contato"));
		}
		
		return errors;
	}
	public String getNomeUsuario() {
		return nomeUsuario;
	}
	public void setNomeUsuario(String nomeUsuario) {
		this.nomeUsuario = nomeUsuario;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getId() {
		return id;
	}

}
